package com.mes.task.dao.iface;

import java.util.List;

import com.bstek.dorado.data.provider.Page;
import com.mes.common.dao.iface.IBasicDao;
import com.mes.task.domain.DemandTaskLink;

public interface IDemandTaskLinkDao extends IBasicDao<DemandTaskLink> {

	/**
	 * 获取某一部门未锁定指令上的所有链接 前提是未完成指令
	 * 
	 * @param masterShopUid
	 * @return
	 */
	List<DemandTaskLink> getUnLockedLinks(String masterShopUid);

	/**
	 * 获取某一部门指令上的所有锁定链接 前提是未完成指令
	 * 
	 * @param masterShopUid
	 * @return
	 */
	List<DemandTaskLink> getLockedLinks(String masterShopUid);

	List<DemandTaskLink> getEffectiveLinksByTask(String taskUid);

	public DemandTaskLink getDemandTaskLink(String demandUid, String partTaskUid);

	List<DemandTaskLink> getDemandTaskLinksByDemand(String demandUid, Page page);

	List<DemandTaskLink> getUnLockedLinksByDemand(String demandUid);

	/**
	 * 
	 * @param taskUid
	 * @return
	 */
	List<DemandTaskLink> getDemandTaskLinksByTask(String taskUid);

}
